// 政策js
var $scope = null;
$(function () {
	var appElement = document.querySelector('[ng-controller=main]');
	$scope = angular.element(appElement).scope();
	var policyId = locationHref("policyId");
	if(policyId){
		$scope.policyId = policyId;
	}else{
		$scope.policyId = "";
	}
	
	initialPage($scope);
	initPaginator(1);
	$scope.methods.dynamicList(1);
});
// 初始化值
function initialPage($scope) {


}
function initPaginator(page) {
	var optionsInit = {
		currentPage: 1,//当前的请求页数。
		totalPages: 1,//一共多少页。
		size: "normal",//应该是页眉的大小。
		bootstrapMajorVersion: 3,//bootstrap的版本要求。
		alignment: "right",
		numberOfPages: 10,//一页列出多少数据。
	};
	$("#pageLimit").bootstrapPaginator(optionsInit);
}
var mainApp = angular.module("mainApp", []);
mainApp.controller('main', function ($scope) {
	$scope.search = {};
	$scope.methods = {
		// 下面动态列表
		dynamicList: function (page) {
			var params = '';
			params += '&pageNum=' + page
			params += '&pageSize=10'
			params += '&policyId=' + $scope.policyId
			$.ajax({
				url: $.shysUrlPrefix + '/website/policyList?' + params,
				type: 'get',
				dataType: 'JSON',
				async: true,  //同步方式发起请求
				beforeSend: function () {
					$(".loading").show();
				},
				success: function (data) {
					console.log(data)
					if (data.rows != null && data.rows.length > 0) {
						$scope.dynamicList = data.rows;
						$scope.$apply();
						var totalPages = Math.ceil(data.total / 10);
						if (totalPages < 2) {
							totalPages = 1;
						}
						var options = {
							currentPage: page,//当前的请求页数。
							totalPages: totalPages,//一共多少页。
							size: "normal",//应该是页眉的大小。
							bootstrapMajorVersion: 5,//bootstrap的版本要求。
							alignment: "right",
							numberOfPages: 5,//显示按钮的数量。
							itemTexts: function (type, page, current) {//如下的代码是将页眉显示的中文显示我们自定义的中文。
								switch (type) {
									case "first": return "首页";
									case "prev": return "上一页";
									case "next": return "下一页";
									case "last": return "尾页";
									case "page": return page;
								}
							},
							onPageClicked: function (event, originalEvent, type, page) {//给每个页眉绑定一个事件，其实就是ajax请求，其中page变量为当前点击的页上的数字。
								$scope.methods.dynamicList(page);



							}
						};
						$("#pageLimit").bootstrapPaginator(options);
					} else {

					}

				},
				complete: function () {
					$(".loading").hide();
				},

			})
		},
		// 下载
		downloadfile: function (url, strFileName, strMimeType) {
		console.log(url,strFileName)
		// x.substring(x.lastIndexOf("/")+1)
		 strMimeType=url.substring(url.lastIndexOf('.')+1)
		if(strMimeType=='pdf'){
			 var xmlHttp = null;
			 if (window.ActiveXObject) {
			     // IE6, IE5 浏览器执行代码
			      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			   } else if (window.XMLHttpRequest) {
			      // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
			      xmlHttp = new XMLHttpRequest();
			   }
			   //2.如果实例化成功，就调用open（）方法：
			 if (xmlHttp != null) {
			      xmlHttp.open("get", url, true);
			       xmlHttp.responseType = 'blob';//关键
			       xmlHttp.send();
			       xmlHttp.onreadystatechange = doResult; //设置回调函数
			   }
			   function doResult() {
			       if (xmlHttp.readyState == 4) { //4表示执行完成
			           if (xmlHttp.status == 200) { //200表示执行成功
			               download(xmlHttp.response, strFileName, strMimeType);
			          }
			       }
			   }
		 }else{
			  location.href =url ;
			
		 }

		       
		},

	};
});











